// const SM4 = require("gm-crypt").sm4;
// let sm4Config = {
//   //配置sm4参数
//   key: "91428ceb824beaa8d735721c6f68df75",   //这里这个key值是跟后端要的
//   mode: "ecb",               // 加密的方式有两种，ecb和cbc两种，也是看后端如何定义的，不过要是cbc的话下面还要加一个iv的参数，ecb不用
//   cipherType: "base64"
// };
// let sm4 = new SM4(sm4Config);

import { SM4 } from 'gm-crypto';

const secretKey = '91428ceb824beaa8d735721c6f68df75'

// 加密请求数据
export function encryptData(data) {
  return SM4.encrypt(JSON.stringify(data), secretKey,{
    inputEncoding: 'utf8',
    outputEncoding: 'base64'
  });
  // return sm4.encrypt(data)
}

// 解密响应数据
export function decryptData(data) {
  return JSON.parse(SM4.decrypt(data, secretKey,{
    inputEncoding: 'utf8',
    outputEncoding: 'base64'
  }));
  // return sm4.decrypt(data)
}
